package com.ynu.appuser.service.impl;

import com.ruoyi.common.utils.SecurityUtils;
import com.ynu.appuser.domain.appuser.MdUserScore;
import com.ynu.appuser.domain.physical.BloodOxygen;
import com.ynu.appuser.mapper.MdUserScoreMapper;
import com.ynu.appuser.mapper.PhysicalDataMapper;
import com.ynu.appuser.service.IMdUserScoreService;
import com.ynu.appuser.service.IPhysicalDataService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.Date;
import java.util.List;

/**
 * 用作操作体征数据，因为医生端5种数据是连体的，所以就放一起了
 *
 * @author tangzheng
 * @date 2022-12-15
 */
@Service
public class PhysicalDataServiceImpl implements IPhysicalDataService {
    @Autowired
    private PhysicalDataMapper physicalDataMapper;

    /**
     * 查血氧数据
     *
     * @param username  appuser账户名
     * @param startTime 数据开始时间
     * @return 血氧列表
     */
    @Override
    public List<BloodOxygen> selectListBloodOxygen(String username, Date startTime) {
        return physicalDataMapper.selectListBloodOxygen(username, startTime);
    }

    /**
     * 查心率数据
     *
     * @param username  appuser账户名
     * @param startTime 数据开始时间
     * @return 心率列表
     */
    @Override
    public List<BloodOxygen> selectListHeartrate(String username, Date startTime) {
        return physicalDataMapper.selectListHeartrate(username, startTime);
    }

    /**
     * 查睡眠数据
     *
     * @param username  appuser账户名
     * @param startTime 数据开始时间
     * @return 睡眠列表
     */
    @Override
    public List<BloodOxygen> selectListSleep(String username, Date startTime) {
        return physicalDataMapper.selectListSleep(username, startTime);
    }

    /**
     * 查步数数据
     *
     * @param username  appuser账户名
     * @param startTime 数据开始时间
     * @return 步数列表
     */
    @Override
    public List<BloodOxygen> selectListStepCount(String username, Date startTime) {
        return physicalDataMapper.selectListStepCount(username, startTime);
    }

    /**
     * 查血压数据
     *
     * @param username  appuser账户名
     * @param startTime 数据开始时间
     * @return 血压列表
     */
    @Override
    public List<BloodOxygen> selectListBloodPressure(String username, Date startTime) {
        return physicalDataMapper.selectListBloodPressure(username, startTime);
    }
}
